File: xil_interface_common.h

    1   /* Copyright 2006-2011 The MathWorks, Inc. */
    2   
    3   /*
    4    * File: xil_interface_common.h
    5    *
    6    * SIL/PIL common definitions
    7    */
    8   
    9   #ifndef __XIL_INTERFACE_COMMON_H__
   10   #define __XIL_INTERFACE_COMMON_H__
   11   
   12   #include "xil_common.h"
   13   
   14   /* define some error codes */
   15   typedef enum {XIL_INTERFACE_SUCCESS=0, 
   16                 XIL_INTERFACE_UNKNOWN_TID,
   17                 XIL_INTERFACE_UNKNOWN_FCNID,
   18                 XIL_INTERFACE_COMMS_FAILURE} XIL_INTERFACE_ERROR_CODE;
   19   
   20   typedef enum {XIL_INIT_COMMAND = 0, 
   21                 XIL_INITIALIZE_COMMAND,
   22                 XIL_INITIALIZE_CONDITIONS_COMMAND,
   23                 XIL_STEP_COMMAND, 
   24                 XIL_TERMINATE_COMMAND, 
   25                 XIL_ENABLE_COMMAND,
   26                 XIL_DISABLE_COMMAND, 
   27                 XIL_CONST_OUTPUT_COMMAND, 
   28                 XIL_PROCESS_PARAMS_COMMAND} XIL_COMMAND_TYPE_ENUM;
   29   
   30   /* define response ids */
   31   typedef enum {XIL_RESPONSE_ERROR=0, 
   32                 XIL_RESPONSE_OUTPUT_DATA,
   33                 XIL_RESPONSE_EXEC_PROF_DATA, 
   34                 XIL_RESPONSE_PRINTF,
   35                 XIL_RESPONSE_FOPEN,
   36                 XIL_RESPONSE_FPRINTF,
   37                 XIL_RESPONSE_TYPE_SIZE} XIL_RESPONSE_ID;
   38                               
   39   /* XILIOData is defined as a start address
   40    * and length in MemUnits */
   41   typedef struct xilIOData {
   42      uint32_T memUnitLength;
   43      MemUnit_T * address;
   44   } XILIOData;
   45   
   46   #endif
   47